package com.xiezc.model;

/**
 * @author wb-xzc291800
 * @date 2018/08/23 18:37
 */
public enum PTypeEnum {
    /**
     *
     */
    Heart((byte)1),
    Heart_ret((byte)2),

    Find((byte)3),
    Find_ret((byte)4),

    File((byte)5),
    File_ret((byte)6),

    Msg((byte)7),
    Msg_ret((byte)8),

    Login((byte)9),
    Login_ret((byte)10);

    private byte val;

    public byte getVal() {
        return val;
    }

    public boolean isRet() {
        return this.val % 2 == 0;
    }

    public PTypeEnum getRet() {
        int remainder = this.val % 2;

        if (remainder == 0) {
            return this;
        } else {
            int i = this.val + 1;
            return getByVal((byte)i);
        }
    }

    PTypeEnum(byte val) {
        this.val = val;
    }

    public static PTypeEnum getByVal(byte val) {
        PTypeEnum[] values = values();
        for (PTypeEnum va : values) {
            if (va.getVal() == val) {
                return va;
            }
        }
        return null;
    }

}
